Version 3.3 is primarily a bug fix release and builds on 3.2 by correcting some bugs that cropped up in the new functionality implemented in that version (although there weren't many, which was pleasing). I've also added support for Phanfare 2.0 which is the latest version of the popular photo sharing site along with a couple of other highly requested new features.
New Features
1362: Add support for Phanfare 2.0
FEATURE: Phanfare have released a new version of their system which is based around logging in with your email address and password then choosing photos from your albums or your friends and family. JBS now gives you the option to choose from Phanfare 1 and / or Phanfare 2 users and fully supports the new functionality Phanfare 2 offers.
1279: When JBS is authenticated with Flickr then all calls to Flickr should be authenticated (instead of just 'My Photos' mode)
FEATURE: Previously if you authenticated JBS to your Flickr account then it would only sign calls for the 'My Photos' mode. This meant that if you chose photos from one of your contacts you'd only see their public photos, which wasn't ideal and went against what you'd expect.
Now if you authenticate JBS with Flickr then all calls to Flickr will be authenticated so it'll be like browsing Flickr when you're signed in. Should you revoke JBS from your Flickr account (which you can do from Flickr's account page) then you'll need to clear authentication from the dialog in JBS.
1313: Add a button to copy popup messages to the clipboard
FEATURE: There is now a 'Copy to clipboard' button on the popup message so that if you get a persistent problem you can copy the full content of the text and send it to me for diagnosis.
1349: Add the option to execute a command line after each switch
FEATURE: There is now an option to run a command line after each time the background has been switched. This is particularly useful if you use BgInfo to display system information over the desktop. The option is on the 'Switching' section of the 'More Settings' dialog.
Enhancements / Bug Fixes
1382: When choosing photos from Flickr, select photos from ALL active photo sets, don't just pick one from the list
CHANGED: Previously if you defined several photo sets in Flickr mode, then come switching time photos would only be chosen from one random photo set - this was in contrast to all the other modes that would get all photos from all sets and choose from the lot at random. Now Flickr follows suit so if you have one set defining photos tagged with 'fish' and another with photos tagged 'cat' then your next background would be chosen from both 'fish' and 'cat' photos. This gives a lot more variation when using the montage modes, such as snapshot scrapbook.
1239: Put the crash handler around the upgrade step of the installer
FIXED: Under certain rare circumstances it was possible to crash the upgrade section of the installer. The cause of the crash has been fixed but if anything comes up again then the main JBS crash handler will kick in allowing you to send an error report back to me so I can figure out when wrong and fix it. Just click 'Send'!
1272: Change the check for whether visual styles are active or not to use the safer .NET managed way
CHANGED: Instead of loading an external library to figure out if Windows themes are active or not I'm using the recommended way instead.
1182: The Flickr authorisation, Picasa and smugmug dialogs don't use the current web connection settings
FIXED: If you change the web connection settings in the settings dialog then you'd expect the various photo dialogs (Flickr, Picasa, smugmug, etc.) to pick up those settings but previously they didn't, they'd use the previous settings. This has now been corrected.
1228: Crash when permission to the current user's startup registry key is denied
FIXED: If you didn't have access to the 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run' registry key then JBS could crash while attempting to set or reset whether it should run on start up. Now it just silently fails.
1310: Crash when loading the settings and they fail to initialise properly
FIXED: I had a report of a crash when the setting failed to initialise so have put in a defensive check to deal with the situation if it happens again.
1214: Crash when swapping current background pictures and the temporary directory is locked
FIXED: No doubt caused by another poorly written virus scanner locking one of the temporary directories JBS uses. Instead of crashing JBS will try again and if this fails will now inform you of the problem via a popup message.
1222: Crash when the internet connection is lost when logging into your Google account
FIXED: When logging into Google for authenticated Picasa usage, if your internet connection went down at a particularly unfortunate moment then JBS could crash. This is no longer the case.
1254: Crash when attempting to save to a cache folder when the disk has run out of space
If the disk ran out of space when saving a cache file, then JBS would crash. But worse than that, when trying to load the file in again later on it would also crash! Now it correctly handles this problem and continues working happily.
1283: Crash when shuffling a list of photos once in a blue moon
FIXED: It was possible to cause a crash when shuffling a list of photos. This was due to a bug in the generation of random numbers that wasn't being handled correctly - the problem won't happen again!
1247: The wrong picture is sometimes shown in 'Pictures' mode when you choose it from the list
FIXED: If you deleted a picture that was on a picture list in the file system and looked at the list in the settings dialog, then the preview thumbnails would get mixed up. This has now been corrected.
1378: If you change the total number of Flickr photos to return then the cached previous list is returned, not the new one
FIXED: Say you were choosing from the top 250 photos from the last 7 days, then changed to look for the top 500 photos instead. Instead of choosing from the top 500 JBS would actually return the top 250 from the last 7 days until the photo list cache was next cleared (after 2 hours). This has now been corrected.
1400: When the Flickr token is invalid, there's no way to clear it without verifying then unverifying
CHANGED: If your Flickr authorisation is invalidated for whatever reason (maybe you've revoked it from the Flickr application page) then JBS wouldn't give you an easy way to clear the authorisation token. Now, if you bring up the Flickr authorisation dialog you'll be presented with a message explaining the situation and the token will be reset.
1384: Crash when upgrading and the settings file is locked
FIXED: If you upgraded JBS from an older version and the settings file became exclusively locked just as they're about to be saved then JBS would crash. This is no longer the case and after trying to save again, if it continues to fail a message explaining the problem is shown instead.
1406: Crash when upgrading from an old version and moving the temporary files from the roaming to the local application path
FIXED: Since the JBS temporary cache files now live in the correct place (the local temporary application path rather than the roaming one), if an older version of JBS is upgraded the files are moved. If this process was stopped halfway through (such as when there's a power cut) then the next time you ran JBS it would crash while trying to do the upgrade. This is no longer the case.